/*
 * Empleado.cpp
 *
 *  Created on: Nov 8, 2012
 *      Author: Carlos Alegría
 */

#include "Empleado.h"

namespace poo
{

  // Implementación del constructor de la clase
  //
  Empleado::Empleado(const string &nombreCompleto, const string &direccion,
      int edad, const string &rfc, const string &empresa) :
      Persona(nombreCompleto, direccion, edad), rfc(rfc), empresa(empresa)
  {
  }

  // Implementación del destructor de la clase
  //
  Empleado::~Empleado()
  {
  }

  ostream &
  operator<<(ostream &out, const Empleado *empleado)
  {
    out << dynamic_cast<const Persona *>(empleado) << endl;
    out << "RFC:     " << empleado->rfc << endl;
    out << "Empresa: " << empleado->empresa << endl;

    return out;
  }

} /* namespace poo */
